package org.jeecg.modules.screen.utils;

import org.jeecg.common.api.vo.Result;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.Map;
import java.util.UUID;

public class CommonUtil {


    /**
     *上传
     * @param file 视频文件
     * @param savePaths 上传的地址
     * @param map 可为null,可传一些必要的值带到前端
     * @return
     * @throws IllegalStateException
     */
    public static Result<?> uploadVideo(MultipartFile file, String savePaths, Map map)
            throws IllegalStateException {

        if(StringUtils.isEmpty(savePaths)){
            return  Result.error("上传的地址不能为空！") ;
        }
        try{
            //获取文件后缀
            String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1)
                    .toLowerCase();
            // 重构文件名称
            String pikId = UUID.randomUUID().toString().replaceAll("-", "");
            String newVidoeName = pikId + "." + fileExt;
            //保存视频
            File fileSave = new File(savePaths, newVidoeName);
            file.transferTo(fileSave);
            return  Result.ok(map);
        }catch (Exception e){
            e.printStackTrace();
            return  Result.error("上传视频失败！") ;

        }
    }




}
